local QI = DailyIntake.QuestItems

-- Alchemy
-- Add item: Cocktail Shaker; http://www.wowhead.com/?item=72043
QI.RegisterQuestItem(72043, QI.Priority.Highest-1, function()
	return
		-- must have Fizzy Faire Drink and Moonberry Juices
		GetItemCount(19299) >= 1 and
		GetItemCount(1645) >= 1 and

		-- A Fizzy Fusion: http://www.wowhead.com/quest=29506
		not QI.QuestsAreDoneAndNotTaken(29506)

end)

-- Add item: Cocktail Shaker; http://www.wowhead.com/?item=72043
QI.RegisterQuestItem(72043, QI.Priority.Low, function()
	return
		-- A Fizzy Fusion: http://www.wowhead.com/quest=29506
		not QI.QuestsAreDoneAndNotTaken(29506)

end)


-- Blacksmithing
-- Add item: Iron Stock; http://www.wowhead.com/?item=71964
QI.RegisterQuestItem(71964, QI.Priority.Normal, function()
	return
		-- Baby Needs Two Pair of Shoes: http://www.wowhead.com/quest=29508
		not QI.QuestsAreDoneAndNotTaken(29508)

end)

-- Add item: Horseshoe; http://www.wowhead.com/?item=71967
QI.RegisterQuestItem(71967, QI.Priority.Highest, function()
	return
		-- must target Baby
		QI.UnitIsEntity("target", 54510, QI.Entity.Mob) and

		-- Baby Needs Two Pair of Shoes: http://www.wowhead.com/quest=29508
		not QI.QuestsAreDoneAndNotTaken(29508)

end)

QI.RegisterQuestItem(71967, QI.Priority.Low, function()
	return
		GetZoneText() == "Darkmoon Island" and

		-- Baby Needs Two Pair of Shoes: http://www.wowhead.com/quest=29508
		not QI.QuestsAreDoneAndNotTaken(29508)

end)

-- Cooking
-- Add item: Breaded Frog; http://www.wowhead.com/?item=72057
QI.RegisterQuestItem(72057, QI.Priority.Highest-1, function()
	return
		GetZoneText() == "Darkmoon Island" and

		-- Putting the Crunch in the Frog: http://www.wowhead.com/quest=29509
		not QI.QuestsAreDoneAndNotTaken(29509)

end)

QI.RegisterQuestItem(72056, QI.Priority.Highest-1, function()
	return
		GetZoneText() == "Darkmoon Island" and

		-- must have 5 Simple Flours
		GetItemCount(30817) >= 5 and

		-- Putting the Crunch in the Frog: http://www.wowhead.com/quest=29509
		not QI.QuestsAreDoneAndNotTaken(29509)

end)

-- Add item: Plump Frogs; http://www.wowhead.com/?item=72056
QI.RegisterQuestItem(72056, QI.Priority.Highest, function()
	return
		GetZoneText() == "Darkmoon Island" and

		QI.UnitIsEntity("target", 14845, QI.Entity.Mob) and

		-- Putting the Crunch in the Frog: http://www.wowhead.com/quest=29509
		not QI.QuestsAreDoneAndNotTaken(29509)

end)

-- Add item: Plump Frogs; http://www.wowhead.com/?item=72056
QI.RegisterQuestItem(72056, QI.Priority.Low, function()
	return
		GetZoneText() == "Darkmoon Island" and

		-- Putting the Crunch in the Frog: http://www.wowhead.com/quest=29509
		not QI.QuestsAreDoneAndNotTaken(29509)

end)


-- Enchanting
-- Add item: Discarded Weapon; http://www.wowhead.com/?item=72018
QI.RegisterQuestItem(72018, QI.Priority.Low, function()
	return
		-- Putting Trash to Good Use: http://www.wowhead.com/quest=29510
		not QI.QuestsAreDoneAndNotTaken(29510)

end)

-- Engineering
-- Add item: Battered Wrench; http://www.wowhead.com/?item=72110
QI.RegisterQuestItem(72110, QI.Priority.Highest, function()
	return
		-- must target and Damaged Tonk
		QI.UnitIsEntity("target", 54504, QI.Entity.Mob) and

		-- Talkin' Tonks: http://www.wowhead.com/quest=29511
		not QI.QuestsAreDoneAndNotTaken(29511)

end)

QI.RegisterQuestItem(72110, QI.Priority.Low, function()
	return
		-- Talkin' Tonks: http://www.wowhead.com/quest=29511
		not QI.QuestsAreDoneAndNotTaken(29511)

end)


-- First Aid
-- Add item: Darkmoon Bandage; http://www.wowhead.com/?item=71978
QI.RegisterQuestItem(71978, QI.Priority.Highest, function()
	return
		GetZoneText() == "Darkmoon Island" and

		-- must target and Injured Carnie
		QI.UnitIsEntity("target", 54518, QI.Entity.Mob) and

		-- Putting the Carnies Back Together Again: http://www.wowhead.com/quest=29512
		not QI.QuestsAreDoneAndNotTaken(29512)

end)

-- Add item: Darkmoon Bandage; http://www.wowhead.com/?item=71978
QI.RegisterQuestItem(71978, QI.Priority.Low, function()
	return
		GetZoneText() == "Darkmoon Island" and

		-- Putting the Carnies Back Together Again: http://www.wowhead.com/quest=29512
		not QI.QuestsAreDoneAndNotTaken(29512)

end)


-- Inscribing
-- Add item: Bundle of Exotic Herbs; http://www.wowhead.com/?item=71971
QI.RegisterQuestItem(71971, QI.Priority.Highest, function()
	return
		-- Writing the Future: http://www.wowhead.com/quest=29515
		not QI.QuestsAreDoneAndNotTaken(29515)

end)

-- Add item: Prophetic Ink; http://www.wowhead.com/?item=71972
QI.RegisterQuestItem(71972, QI.Priority.Highest-1, function()
	return
		-- must have a Light Parchment
		GetItemCount(39354) >= 1 and

		-- Writing the Future: http://www.wowhead.com/quest=29515
		not QI.QuestsAreDoneAndNotTaken(29515)

end)

-- Add item: Prophetic Ink; http://www.wowhead.com/?item=71972
QI.RegisterQuestItem(71972, QI.Priority.Low, function()
	return
		-- Writing the Future: http://www.wowhead.com/quest=29515
		not QI.QuestsAreDoneAndNotTaken(29515)

end)

-- Jewelcrafting
-- Add item: Bit of Glass; http://www.wowhead.com/?item=72052
QI.RegisterQuestItem(72052, QI.Priority.Highest-1, function()
	return
		-- Keeping the Faire Sparkling: http://www.wowhead.com/quest=29516
		not QI.QuestsAreDoneAndNotTaken(29516)

end)


-- Leatherworking
-- Add item: Darkmoon Craftsman's Kit; http://www.wowhead.com/?item=71977
QI.RegisterQuestItem(71977, QI.Priority.Highest-1, function()
	return
		-- must have 1 Blue Dye, 2 Shiny Baubles, and 1 Coarse Threads
		GetItemCount(6260) >= 1 and
		GetItemCount(6529) >= 2 and
		GetItemCount(2320) >= 1 and

		-- Eyes on the Prizes: http://www.wowhead.com/quest=29517
		not QI.QuestsAreDoneAndNotTaken(29517)

end)

-- Add item: Darkmoon Craftsman's Kit; http://www.wowhead.com/?item=71977
QI.RegisterQuestItem(71977, QI.Priority.Low, function()
	return
		-- Eyes on the Prizes: http://www.wowhead.com/quest=29517
		not QI.QuestsAreDoneAndNotTaken(29517)

end)


-- Tailloring
-- Add item: Darkmoon Banner; http://www.wowhead.com/?item=72049
QI.RegisterQuestItem(72049, QI.Priority.Highest-1, function()
	return
		GetZoneText() == "Darkmoon Island" and

		-- Press SHIFT to see the next one
		not IsShiftKeyDown() and

		-- Banners, Banners Everywhere!: http://www.wowhead.com/quest=29520
		not QI.QuestsAreDoneAndNotTaken(29520)

end)

-- Add item: Darkmoon Banner Kit; http://www.wowhead.com/?item=72048
QI.RegisterQuestItem(72048, QI.Priority.Highest-1, function()
	return
		-- must have Coarse Thread, Red Dye, and Blue Dye
		GetItemCount(2320) > 0 and
		GetItemCount(2604) > 0 and
		GetItemCount(6260) > 0 and

		-- The Darkmoon Banner has not be created yet
		GetItemCount(72049) < 1 and

		-- Banners, Banners Everywhere!: http://www.wowhead.com/quest=29520
		not QI.QuestsAreDoneAndNotTaken(29520)

end)

-- Add item: Darkmoon Banner Kit; http://www.wowhead.com/?item=72048
QI.RegisterQuestItem(72048, QI.Priority.Low, function()
	return
		-- A Fizzy Fusion: http://www.wowhead.com/quest=29520
		not QI.QuestsAreDoneAndNotTaken(29520)

end)
